package day06;

import java.io.File;
import java.io.IOException;
import java.util.Scanner;

import org.junit.Test;

/**
 * 要求用户输入一个文件名并使用File在当前目录下创建出来。 若该文件已经存在，则提示用户该文件已经存在。并创建该文件副本：
 * 例如:用户输入"test.txt".若该文件已存在，提示用户存在后，创建名为：test_副本1.txt 的文件
 * 若该文件也存在了，则创建名为:test_副本2.txt 的文件，以此类推
 * 
 * @author Bonnie
 *
 */
public class Test02 {
	@Test
	public void test() throws IOException {
		Scanner console = new Scanner(System.in);
		System.out.print("请输入文件名：");
		String name = console.nextLine();
		File file = new File(name);
		if (file.exists()) {
			System.out.println("该文件已存在！");
			int index = 1;
			StringBuilder sb = new StringBuilder(name);
			while (true) {
				sb.insert(sb.indexOf("."), "_副本" + index);
				String filename = sb.toString();
				file = new File(filename);
				if (file.exists()) {
					index++;
					sb.delete(sb.indexOf("_"), sb.indexOf("."));
				} else {
					file.createNewFile();
					System.out.println(file);
					break;
				}
				
			}
		} else {
			file.createNewFile();
			System.out.println(file);
		}

		console.close();
	}
}
